//
// Created by alexa on 5/2/2024.
//

#ifndef ARTILLERYSYSTEM_TRANSPORTCHARGINGMACHINE_H
#define ARTILLERYSYSTEM_TRANSPORTCHARGINGMACHINE_H


class TransportChargingMachine {
public:
    TransportChargingMachine(float length, float width, float maxSpeed, float weight, float powerReserve,
                             float preparingTime);

    float getLength() const;

    void setLength(float length);

    float getWidth() const;

    void setWidth(float width);

    float getMaxSpeed() const;

    void setMaxSpeed(float maxSpeed);

    float getPowerReserve() const;

    void setPowerReserve(float powerReserve);

    float getPreparingTime() const;

    void setPreparingTime(float preparingTime);

    float getWeight() const;

    void setWeight(float weight);

    float getRemainingPowerReserve() const;

    void setRemainingPowerReserve(float remainingPowerReserve);

private:
    float length;
    float width;
    float maxSpeed;
    float powerReserve;
    float remainingPowerReserve;
    float preparingTime;
    float weight;
};


#endif //ARTILLERYSYSTEM_TRANSPORTCHARGINGMACHINE_H
